import axios from 'axios'

/**
 * axios实例
 */
const axiosInstance = axios.create({
  baseURL: import.meta.env.VITE_APP_BASE_API ?? '/api',
  timeout: 50000,
  headers: { 'Content-Type': 'application/json;charset=utf-8' },
})

// 请求拦截
axiosInstance.interceptors.request.use(
  (config) => {
    // 在请求被发送之前做些什么
    return config
  },
  (error) => {
    // 请求错误时做些什么
    return Promise.reject(error)
  }
)

// 响应拦截
axiosInstance.interceptors.response.use(
  (response) => {
    // 响应成功时做些什么
    return response
  },
  (error) => {
    // 响应错误时做些什么
    return Promise.reject(error)
  }
)

export const httpClient = axiosInstance
